package com.mfn.sportjava.service;

import org.springframework.core.io.InputStreamResource;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List; // 引入List

/**
 * @author Anyang
 * @version 1.0.1 // 版本更新
 * @date 2025/05/12 // 日期更新
 * @description 生成分析报告服务接口，支持多种风格
 */
public interface MatchAnalysisService {
    /**
     * 生成分析报告
     * @param file 包含比赛数据的JSON文件
     * @param styleNames 请求的分析风格名称列表 (例如 ["STANDARD", "DATA_DRIVEN"])
     * @return 包含分析报告的InputStreamResource
     * @throws IOException 文件处理异常
     */
    InputStreamResource generateAnalysisReport(MultipartFile file, List<String> styleNames) throws IOException;
}
